%#%###%####################%#%%#########%%##########################%
%##########################@@@%####++++#%%%##%######################%
%#########################%%%%@%%#*#%%%%%%##%%##########%###########%
%##############################%%*##*###############################%
%############################%%%#*######%%%%####%##################%%
%##########################*+%%#*######%%%%#%%%%#%#%################%
%#########################=-*#*#######%%%%%#%%%%%%%#################%
%#########################*++#%%%%%%##%%%#####%%%#%#################%
%########################%###%%%%%%%####%@%##%######################%
%#########################%%%%%%%%%####@@@%##%######################%
%###############################%#####%@@@%##%######################%
%################################%%%%######%%#######################%
%################################%%#####%##%########################%
%#################################%@@@%#%%%###############%%%######%%
%#################################%@@%#%############################%
%##################################%################################%
####################################################################%
####################################################################%
#####################********************##**#######################%
#####*************************************************####**********#
******************************************************************++*
**********+++++++++************************************************+*
#####################################################################